package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import vista.VentanaProyecto;
import vista.VentanaUsuario;
import modelo.GrupoColaborativo;
import modelo.Laboratorio;
import modelo.Proyecto;

public class ControladorVentanaUsuario implements ActionListener {

	
	private VentanaUsuario ventanausuario;
	private VentanaProyecto ventanapro;
	private Proyecto proyecto;
	private Laboratorio laboratorio;
	private GrupoColaborativo grupo;
	private boolean j=false;
	private boolean k=false;

	
	//public static void main(String[] args) {}
	
	public ControladorVentanaUsuario (Proyecto proyecto, VentanaProyecto ventanapro, Laboratorio laboratorio) {
		
		ventanausuario= new VentanaUsuario();
		ventanausuario.setLocationRelativeTo(null);
		ventanausuario.setVisible(true);	
		ventanausuario.agregarListener(this);
		this.proyecto = proyecto;
		this.ventanapro= ventanapro;
		this.laboratorio = laboratorio;
		
	}
	@Override
	public void actionPerformed(ActionEvent ae) {
		 if (ae.getActionCommand().equalsIgnoreCase("Aceptar"))
		 {
		
			 buscarCoordinador();
			 buscarProyecto();
			 
			 if((buscarCoordinador()==true)&&(buscarProyecto()==true)){
				 
				 ventanapro.CuadroConclusion().setEnabled(true);
				 ventanapro.mostrarMensaje("Indique la conclusion");
				 return;
			 }
			 else
				 ventanapro.mostrarMensaje("El proyecto no ha sido culminado o ud. no es el coordinador responsable, intente de nuevo");
		 }
		
	}
	
	

public boolean buscarCoordinador(){
	String prueba = ventanapro.getCodigov();
	int proy = laboratorio.buscarProyecto(ventanapro.getCodigov());
	Proyecto pro = laboratorio.getProyecto(proy);
	String g= pro.getGrupo();
	
	
	for(int i=0;i<laboratorio.contarGrupo();i++){
		if(g.equalsIgnoreCase(laboratorio.getGrupos().get(i).getNombreGrupo()))
		{
			if(ventanausuario.getCoordinador().equalsIgnoreCase(laboratorio.getGrupos().get(i).getcolResponsable().getCedula())){
				return true;
			}
		}
	}
	return false;
	

}


public boolean buscarProyecto(){
	
	for(int i=0;i<laboratorio.contarProyectos();i++){
		if(ventanapro.getEstadov().equalsIgnoreCase("Culminado")){
			return true;
		}
	}//FOR
	return false;
	
};

}
